home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1989-06-10 | 19.7 KB | 520 lines |
- 2 ' This programme is used to design WALL &COLUMNS FOOTINGS
- 3 ' This programme uses Advanced Basic Language (IBM - BASICA )
- 4 ' This programme is saved under the name [ FOOTINGS ]
- 5 ' Prepared by AMJAD J. SHAIR 23/1/1986 - 25/1/1986
- 6 SCREEN 0,1 :WIDTH 40 :COLOR 15,1,0 :CLS :LOCATE 5
- 7 PRINT " REINFORCED CONCRETE FOOTINGS DESIGN Prepared by : AMJAD JAMIL EL-SHA'IR "
- 8 LOCATE 25,5 :PRINT "PRESS SPACE BAR TO CONTINUE ";
- 9 Y$=INKEY$ :IF Y$<>" " THEN 9
- 10 '---------------------------------------------------------- Enter Basic Data
- 20 SCREEN 0,1 :WIDTH 80 :COLOR 15,1,0
- 30 CLEAR
- 40 OPEN "DATA1" FOR INPUT AS #1
- 50 IF EOF(1) THEN CLOSE :GOTO 100
- 60 INPUT #1,PRJ$,BLD$,DSR$,FC,FY,FYS,QA
- 70 GOTO 50
- 100 '------------------------------------------------------ Footings Types Menu
- 110 CLS :LOCATE 2,8
- 120 PRINT " **** REINFORCED CONCRETE FOOTINGS ****"
- 130 PRINT
- 140 PRINT " Concrete Crushing Strength f'c ="FC" kg/cm2 "
- 150 PRINT " Reinf' Steel Yield Stress fy ="FY" kg/cm2 "
- 160 PRINT
- 170 PRINT " Allowable Soil Bearing Capacity q (all) ="QA" kg/cm2"
- 180 PRINT :PRINT
- 190 PRINT " **** FOOTINGS TYPES MENU ****"
- 200 PRINT
- 210 PRINT " [ W ] - CONCRETE WALL FOOTING "
- 220 PRINT
- 230 PRINT " [ C ] - SINGLE COLUMN FOOTING "
- 240 PRINT
- 250 PRINT " [ R ] - RETURN TO RCDESIGN MAIN MENU "
- 260 PRINT :PRINT
- 270 PRINT " ENTER THE LETTERS IN BRACKETS FOR THE FOOTING TYPE :";
- 280 FT$=INKEY$ :IF FT$="" THEN 280
- 290 IF FT$="W" OR FT$="w" THEN PRINT " WALL FOOTING " :GOTO 400
- 300 IF FT$="C" OR FT$="c" THEN PRINT " COLUMN FOOTING " :GOTO 2500
- 310 IF FT$="R" OR FT$="r" THEN PRINT " RCDESIGN MAIN MENU " :CHAIN "RCDESIGN",2500
- 320 GOTO 270
- 400 '********************* CONCRETE WALL FOOTING **************************
- 410 '---------------------------------------- Calculation of Footing Dimentions
- 415 CLS :LOCATE 2,10
- 420 PRINT "*************** CONCRETE WALL FOOTING ***************"
- 425 PRINT :LOCATE ,7
- 430 INPUT " ENTER THE MINIMUM FOOTING THICKNESS TO BE USED (cm) ",HMIN
- 440 INPUT " ENTER THE LOAD MULTIPL. FACTOR TO ALLOW FOR WEIGHT OF FOOTING & FILL ",LFCT
- 450 IF LFCT<1.1 THEN LFCT = 1.1
- 480 CLS :LOCATE 2,10
- 482 PRINT "*************** CONCRETE WALL FOOTING ***************"
- 484 PRINT :LOCATE ,10
- 486 INPUT " ENTER WALL FOOTING NUMBER SECTION ",NMB
- 488 GOSUB 6200
- 490 PRINT
- 492 INPUT " ENTER WALL ULTIMATE UNF. LOAD INTENSITY Wu (ton/m) ",WU
- 494 IF WU>0 GOTO 530
- 496 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 498 INPUT " **** INVALID ZERO UNIFORM LOAD RE-ENTER Wu **** ",WU
- 500 COLOR ,1:PRINT
- 510 IF WU<=0 THEN GOSUB 6100 ELSE GOTO 530
- 520 GOTO 2210
- 530 PRINT
- 540 INPUT " ENTER WIDTH OF CONCRETE WALL Bw (cm) ",BW
- 550 IF BW>0 GOTO 610
- 560 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 570 INPUT " **** INVALID ZERO WIDTH OF WALL RE-ENTER Bw **** ",BW
- 580 COLOR ,1:PRINT
- 590 IF BW<=0 THEN GOSUB 6100 ELSE GOTO 610
- 600 GOTO 2210
- 610 PRINT
- 620 WW=WU/1.5 'Working Load (t/m2)= Ult.Load / Ult.Load Factor
- 630 B=100*WW*LFCT/(QA*10) 'Width of Footing (cm)
- 640 QU=WU*10/B 'Ult. Pressure on Soil (kg/cm2)
- 650 D=(B-BW)/(2+0.85*1.06*SQR(FC)/QU) 'Depth of Footing (cm)
- 660 B1=CINT(B)
- 670 H1=CINT(D)+5
- 680 PRINT " Min. Required Width of Footing B ="B1" cm"
- 690 PRINT
- 700 PRINT " Min. Required Height of Footing H ="H1" cm"
- 710 PRINT
- 720 INPUT " ENTER the Preferable Width of Footing (cm) B = ",B
- 730 IF B>=(0.975*B1) GOTO 790
- 740 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 750 INPUT " **** INADEQUATE WIDTH OF FOOTING * RE-ENTER B **** ",B
- 760 COLOR ,1:PRINT
- 770 IF B<(0.975*B1) THEN GOSUB 6100 ELSE GOTO 790
- 780 GOTO 2210
- 790 INPUT " ENTER the Preferable Height of Footing (cm) H = ",H
- 800 IF H>=H1 GOTO 860
- 810 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 820 INPUT " **** INADEQUATE HEIGHT OF FOOTING * RE-ENTER H **** ",H
- 830 COLOR ,1:PRINT
- 840 IF H<H1 THEN GOSUB 6100 ELSE GOTO 860
- 850 GOTO 2210
- 860 IF H<HMIN THEN H=HMIN
- 865 Q=WW*LFCT*10/B 'Working Pressure on Soil (kg/cm2)
- 870 IF Q<=(1.025*QA) GOTO 910
- 880 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 890 INPUT " **** INADEQUATE WIDTH OF FOOTING * RE-ENTER B **** ",B
- 900 COLOR ,1:PRINT :GOTO 640
- 910 QU=WU*10/B '(kg/cm2)
- 920 D=H-5
- 930 VSC=0.53*SQR(FC) '(kg/cm2)
- 940 VF=QU*(B-BW-2*D)/2
- 950 VS=VF/(0.85*D)
- 960 IF VS>VSC GOTO 810
- 970 Q=(CINT(Q*100))/100
- 980 QU=(CINT(QU*100))/100
- 990 VSC=(CINT(VSC*100))/100
- 1100 '--------------------------- Display Footing Dimensios & Checking Stresses
- 1110 GOSUB 6200
- 1120 PRINT " FOOTING DIMENSIONS : Width B = "B" cm * HEIGHT H ="H" cm"
- 1130 PRINT
- 1140 PRINT " Check Pressure on Soil : "
- 1150 PRINT " ----------------------------"
- 1160 PRINT " q = Wu*"LFCT"*10/(1.5 *B) ="Q" kg/cm2 < q (all)="QA" kg/cm2"
- 1170 PRINT
- 1180 PRINT " Ult. Pressure on Footing : "
- 1190 PRINT " ----------------------------"
- 1200 PRINT " q (ult) = Wu *10/B ="QU" kg/cm2 "
- 1210 PRINT
- 1220 PRINT " Check for Shear Stress : "
- 1230 PRINT " ----------------------------"
- 1240 PRINT " All.Shear Stress for Concrete =.53*SQR(f'c) ="VSC"kg/cm2"
- 1250 PRINT " vu = q(ult)*(B-Bw-2D)/(2*.85*D) ="VS" kg/cm2 < vc ="VSC
- 1260 PRINT :PRINT
- 1270 PRINT " Press SPACE BAR to Display Reinforcement ..... ";
- 1280 IF INKEY$<>" " THEN 1280
- 1300 '----------------------------------------- Calculation & Display of Reinf'
- 1310 GOSUB 6200
- 1320 PRINT " FOOTING DIMENSIONS : Width B = "B" cm * HEIGHT H ="H" cm"
- 1330 PRINT
- 1340 MU=QU*((B-BW)/2)^2*100/2
- 1350 GOSUB 6400
- 1360 AS1=(CINT(AS*100))/100 :MU1=(CINT(MU/1000))/100
- 1370 AS(MIN)=0.00185*H*100
- 1380 PRINT " REINFORCEMENT :"
- 1390 PRINT " Moment at Face of Wall Mu ="MU1" t.m "
- 1400 IF AS1>=AS(MIN) GOTO 1430
- 1410 PRINT " Required Area of Steel As ="AS1" cm2 < As (min.)="AS(MIN)" cm2)
- 1420 AS=AS(MIN) :GOTO 1440
- 1430 PRINT " Required Area of Steel As ="AS1" cm2 > As (min.)="AS(MIN)" cm2)
- 1440 PRINT
- 1450 PRINT " Choices of Reinf' :"
- 1460 FOR S=10 TO 20 STEP 5
- 1470 DIA =2+2*INT(10*SQR((4*AS*S)/(100*3.14159))/2.001)
- 1480 AP=(3.14159*(DIA/10)^2/4)*100/S
- 1490 PRINT " * "CHR$(237);DIA " mm @"S" cm Spacing * As (provided) ="AP" cm2"
- 1500 NEXT
- 1510 PRINT
- 1520 INPUT " ENTER any Bar SPACING to be used ( 10 cm - 25 cm ) ",S
- 1530 IF S<10 OR S>25 THEN BEEP :GOTO 1520
- 1540 DIA =2+2*INT(10*SQR((4*AS*S)/(100*3.14159))/2.001)
- 1550 AP=(CINT((3.14159*(DIA/10)^2/4)*100/S*100))/100
- 1560 PRINT :LOCATE ,4 :COLOR 0,4
- 1570 PRINT " USE [ "CHR$(237);DIA " mm @"S" cm Spacing As (provided) ="AP" cm2 "
- 1600 '---------------------------------------------------- PRINT DATA & RESULTS
- 1610 COLOR 15,1 :PRINT
- 1615 PRINT " *** DO YOU WHANT THIS WALL FOOTING DESIGN TO BE PRINTED (Y/N) ? ***";
- 1620 Y$=INKEY$ :IF Y$="" THEN 1620
- 1625 IF Y$="Y" OR Y$="y" THEN PRINT " YES" :GOTO 1640
- 1630 IF Y$="N" OR Y$="n" THEN PRINT " NO " :GOTO 2210
- 1635 GOTO 1615
- 1640 H$=STRING$(79,61)
- 1650 IF FY<=3000 THEN BRDA$=CHR$(239)+CHR$(8)+CHR$(47) ELSE BRDA$=CHR$(111)+CHR$(8)+CHR$(84)
- 1652 LPRINT
- 1655 LPRINT CHR$(14)"Arabian Consulting Engineering Services"
- 1660 LPRINT "P. O. Box 146 Riyadh - Saudi Arabia"
- 1665 LPRINT H$
- 1670 LPRINT CHR$(14)" PROJECT: "PRJ$
- 1675 LPRINT
- 1680 LPRINT " BUILDING : "BLD$ TAB(58)"PAGE No.:"
- 1685 LPRINT " DESIGNED BY : "DSR$ TAB(31)"/ CHECKED BY : "TAB(58)"DATE : "DATE$
- 1690 LPRINT :LPRINT H$
- 1695 LPRINT " RCDESIGN PROGRAM PREPARED BY : Amjad J.El-Sha'ir, P.O.Box 926447 Amman-Jordan"
- 1700 LPRINT " THIS COPY TO BE USED ONLY BY : Arabian Consulting Engineering Services K.S.A"
- 1705 LPRINT H$
- 1710 LPRINT CHR$(14) " WALL FOOTING "TAB(27) "SECTION"NMB"-"NMB
- 1720 LPRINT H$ :LPRINT
- 1730 LPRINT CHR$(27)"G";
- 1740 LPRINT " ** SOIL CONDITIONS ** "
- 1750 LPRINT CHR$(27)"H";" --------------------- "
- 1760 LPRINT " - Allowable Soil Bearing Capacity q (all.) ="QA" kg/cm2 "
- 1770 LPRINT CHR$(27)"G"
- 1780 LPRINT " ** CONCRETE & STEEL PROPERTIES ** "
- 1790 LPRINT CHR$(27)"H";" --------------------------------- "
- 1800 LPRINT " - Concrete Crushing Strength f'c ="FC" kg/cm2 "
- 1810 LPRINT " - Reinf' Steel Yield Stress fy ="FY" kg/cm2 "
- 1820 LPRINT H$ :LPRINT
- 1830 LPRINT CHR$(27)"G";
- 1840 LPRINT " ** WALL WIDTH & LOADING ** "
- 1850 LPRINT CHR$(27)"H";" -------------------------- "
- 1860 LPRINT " - Width of Wall Bw ="BW" cm"
- 1870 LPRINT " - Ultimate Unf. Load on Wall Wu ="WU" ton/meter~ "
- 1880 LPRINT CHR$(27)"G"
- 1890 LPRINT " ** FOOTING DIMENSIONS ** "
- 1900 LPRINT CHR$(27)"H";" ------------------------- "
- 1910 LPRINT " - Plain Concrete : Width B'="B+20" cm Height H'= 10 cm "
- 1920 LPRINT " - Reinf' Concrete : Width B ="B" cm Height H ="H" cm"
- 1930 LPRINT :LPRINT H$
- 1940 LPRINT " Min reinf' Steel Area As(min)= .002 X H X 100 ="AS(MIN)" cm2 /m~ of wall"
- 1950 LPRINT " Max. Ultimate Shear Stress in Concrete vuc ="VSC" kg/cm2"
- 1960 LPRINT H$
- 1970 LPRINT :LPRINT
- 1980 LPRINT " ** Check Pressure on Soil ** "
- 1990 LPRINT " ------------------------------ "
- 2000 LPRINT " q = Wu x"LFCT"x 10/ (1.50 x B) ="Q" kg/cm2 < q (all)"
- 2010 LPRINT
- 2020 LPRINT " ** Ult. Pressure on Footing **"
- 2030 LPRINT " --------------------------------"
- 2040 LPRINT " q (ult) = Wu x 10/B ="QU" kg/cm2 "
- 2050 LPRINT
- 2060 LPRINT " ** Check for Shear Stress ** "
- 2070 LPRINT " ------------------------------ "
- 2080 LPRINT " vu = q(ult) x (B-Bw-2D)/(2 x.85 x D) ="VS" kg/cm2 < vc
- 2090 LPRINT :LPRINT
- 2100 LPRINT " ** FOOTING REINFORCEMENT ** "
- 2110 LPRINT " ----------------------------- "
- 2120 LPRINT " Moment at Face of Wall Mu ="MU1" t.m "
- 2130 IF AS1>=AS(MIN) GOTO 2160
- 2140 LPRINT " Required Area of Steel As ="AS1" cm2 < As (min.)"
- 2150 GOTO 2170
- 2160 LPRINT " Required Area of Steel As ="AS1" cm2 > As (min.)"
- 2170 LPRINT CHR$(27)"G"
- 2180 LPRINT " USE [ "BRDA$;DIA " mm @"S" cm Spacing ]" TAB(54)"As (prov.) ="AP" cm2 "
- 2200 LPRINT CHR$(27) "H":LPRINT CHR$(12)
- 2210 PRINT
- 2220 PRINT " *** DO YOU HAVE OTHER WALL FOOTINGS TO DESIGN (Y/N) ? ***";
- 2230 Y$=INKEY$ :IF Y$="" THEN 2230
- 2240 IF Y$="Y" OR Y$="y" THEN PRINT " YES" :GOTO 480
- 2250 IF Y$="N" OR Y$="n" THEN PRINT " NO " :GOTO 110
- 2260 GOTO 2220
- 2500 '******************* SINGLE COLUMN FOOTING **************************
- 2510 '--------------------------------------- Calculation of Footing Dimentions
- 2515 CLS :LOCATE 2,10
- 2520 PRINT "************** SINGLE COLUMN FOOTING ******************"
- 2525 PRINT :LOCATE ,7
- 2528 INPUT " ENTER THE MINIMUM FOOTING THICKNESS TO BE USED (cm) ",HMIN
- 2530 INPUT " ENTER THE LOAD MULTIPL. FACTOR TO ALLOW FOR WEIGHT OF FOOTING & FILL ",LFCT
- 2540 IF LFCT<1.1 THEN LFCT = 1.1
- 2580 CLS :LOCATE 2,10
- 2582 PRINT "************** SINGLE COLUMN FOOTING ******************"
- 2584 PRINT :LOCATE ,15
- 2586 INPUT " ENTER FOOTING NUMBER F ",NMB
- 2588 GOSUB 6300
- 2590 PRINT
- 2592 INPUT " ENTER COLUMN ULTIMATE LOAD Pu (ton) ",PU
- 2594 IF PU>0 GOTO 2630
- 2596 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 2598 INPUT " **** INVALID ZERO COLUMNM LOAD RE-ENTER Pu **** ",PU
- 2600 COLOR ,1:PRINT
- 2610 IF PU>0 GOTO 2630 ELSE GOSUB 6100
- 2620 GOTO 4900
- 2630 PRINT
- 2640 INPUT " ENTER LONGER DIMENSION OF COLUMN SECTION Tc (cm) ",TC
- 2650 IF TC>0 GOTO 2710
- 2660 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 2670 INPUT " **** INVALID ZERO LENGTH OF COL. RE-ENTER Tc **** ",TC
- 2680 COLOR ,1:PRINT
- 2690 IF TC>0 GOTO 2710 ELSE GOSUB 6100
- 2700 GOTO 4900
- 2710 PRINT
- 2720 INPUT " ENTER SHORT DIMENSION OF COLUMN SECTION Bc (cm) ",BC
- 2730 IF BC >0 GOTO 2790
- 2740 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 2750 INPUT " **** INVALID ZERO WIDTH OF COL. RE-ENTER Bc **** ",BC
- 2760 COLOR ,1:PRINT
- 2770 IF BC>0 GOTO 2790 ELSE GOSUB 6100
- 2780 GOTO 4900
- 2790 PRINT
- 2800 PW=PU/1.5
- 2810 A=LFCT*PW*1000/QA 'Required Area of Footing
- 2820 C=(-(TC+BC)+SQR((TC+BC)^2-4*(TC*BC-A)))/4 'Required Cantilever from face
- 2830 L=TC+2*C
- 2840 B=BC+2*C
- 2850 QU=PU*1000/(L*B)
- 2860 D=C/(1+0.53*0.85*SQR(FC)/QU) :D=(INT(D/5.001))*5+5
- 2870 GOSUB 6500
- 2880 H1=D+5
- 2890 IF H1<HMIN THEN H1=HMIN
- 2900 L1=CINT(L) :B1=CINT(B)
- 2910 IF L1=B1 GOTO 3000
- 2920 L=SQR(A)
- 2930 C=(L-BC)/2
- 2940 QU=PU*1000/L^2
- 2950 D=C/(1+0.83*0.85*SQR(FC)/QU) :D=(INT(D/5.001))*5+5
- 2960 GOSUB 6500
- 2970 H2=D+5
- 2980 IF H2<HMIN THEN H2=HMIN
- 2990 L2=CINT(L)
- 3000 PRINT " Min. Req. Dimensions of Footing :"
- 3010 PRINT " - Most Economical Footing L X B X H ="L1" X"B1" X"H1" cm"
- 3020 IF L1=B1 GOTO 3040
- 3030 PRINT " - Using a Square Footing L X B X H ="L2" X"L2" X"H2" cm"
- 3040 PRINT
- 3050 INPUT " ENTER the Preferable Length of Footing (cm) L = ",L
- 3060 IF L>0 GOTO 3120
- 3070 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 3080 INPUT " **** INVALID ZERO LENGTH * RE-ENTER L **** ",L
- 3090 COLOR ,1:PRINT
- 3100 IF L>0 GOTO 3120 ELSE GOSUB 6100
- 3110 GOTO 4900
- 3120 INPUT " ENTER the Preferable Width of Footing (cm) B = ",B
- 3130 IF B>0 GOTO 3190
- 3140 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 3150 INPUT " **** INVALID ZERO WIDTH * RE-ENTER B **** ",B
- 3160 COLOR ,1:PRINT
- 3170 IF B>0 GOTO 3190 ELSE GOSUB 6100
- 3180 GOTO 4900
- 3190 Q=LFCT*PW*1000/(L*B) :Q=(CINT(Q*100))/100
- 3200 IF Q<=(1.025*QA) GOTO 3260
- 3210 PRINT :LOCATE ,10 :COLOR ,4 :BEEP
- 3220 PRINT " ** FOR "L " X"B " cm FOOTING q="Q " kg/cm2 > q(all) ** "
- 3230 LOCATE ,10
- 3240 PRINT " ** INADEQUATE DIMENSIONS OF FOOTING * RE-ENTER L,B ** "
- 3250 COLOR ,1 :PRINT :GOTO 3000
- 3260 QU=PU*1000/(L*B)
- 3270 C1=(L-TC)/2
- 3280 C2=(B-BC)/2
- 3290 IF C1>C2 THEN C=C1 ELSE C=C2
- 3300 D=C/(1+0.53*0.85*SQR(FC)/QU) :D=(INT(D/5.001))*5+5
- 3310 GOSUB 6500
- 3320 H=D+5
- 3330 IF H<HMIN THEN H=HMIN
- 3340 VS=QU*(C-D)/(0.85*D)
- 3350 Q=(CINT(Q*100))/100
- 3360 QU=(CINT(QU*100))/100
- 3370 VSC=(CINT(0.53*SQR(FC)*100))/100
- 3380 VS=(CINT(VS*100))/100
- 3500 '--------------------------- Display Footing Dimensios & Checking Stresses
- 3510 GOSUB 6300
- 3520 PRINT " FOOTING DIM.: Length L ="L" cm * WIDTH B ="B" cm * HEIGHT H ="H" cm"
- 3530 PRINT
- 3540 PRINT " Check Pressure on Soil : "
- 3550 PRINT " ----------------------------"
- 3560 PRINT " q ="LFCT"*Pu*1000/(1.5 *B*L) ="Q" kg/cm2 < q (all)="QA" kg/cm2"
- 3570 PRINT
- 3580 PRINT " Ult. Pressure on Footing : "
- 3590 PRINT " ----------------------------"
- 3600 PRINT " q (ult) = Pu *1000/B ="QU" kg/cm2 "
- 3610 PRINT
- 3620 PRINT " Check for Shear Stress : "
- 3630 PRINT " ----------------------------"
- 3640 PRINT " All.Shear Stress for Concrete vc =.53*SQR(f'c) ="VSC"kg/cm2"
- 3650 PRINT " Shear Stress at (d) from Col. face ="VS" kg/cm2 < vc ="VSC
- 3660 PRINT
- 3670 PRINT " Check for Punch Stress : "
- 3680 PRINT " ----------------------------"
- 3690 PRINT " All.Punch Stress for Concrete vpc = SQR(f'c) ="VPC"kg/cm2"
- 3700 PRINT " Punching Shear Stress ="VPS" kg/cm2 < vpc"
- 3710 PRINT :PRINT
- 3720 PRINT " Press SPACE BAR to Display Reinforcement ..... ";
- 3730 IF INKEY$<>" " THEN 3730
- 3800 '----------------------------------------- Calculation & Display of Reinf'
- 3810 GOSUB 6300
- 3820 PRINT " FOOTING DIM.: Length L ="L" cm * WIDTH B ="B" cm * HEIGHT H ="H" cm"
- 3830 PRINT
- 3840 MU=QU*C^2*100/2
- 3850 GOSUB 6400
- 3860 AS1=(CINT(AS*100))/100 :PS1=(CINT(PS*1000))/1000 :MU1=(CINT(MU/1000))/100
- 3870 AS(MIN)=0.002*H*100
- 3880 PRINT " REINFORCEMENT :"
- 3890 PRINT " Moment at Face of Wall Mu ="MU1" t.m /one meter strip"
- 3900 IF AS1>=AS(MIN) GOTO 3930
- 3910 PRINT " Required Area of Steel As ="AS1" cm2/m < As (min.)="AS(MIN)" cm2)
- 3920 AS=AS(MIN) :GOTO 3940
- 3930 PRINT " Required Area of Steel As ="AS1" cm2/m > As (min.)="AS(MIN)" cm2)
- 3940 PRINT
- 3950 PRINT " Choices of Reinf' :"
- 3960 FOR S1=10 TO 20 STEP 5
- 3970 DIA =2+2*INT(10*SQR((4*AS*S1)/(100*3.14159))/2.001)
- 3975 S=INT(3.14159*DIA^2*100/(4*AS))/100
- 3980 AP=(3.14159*(DIA/10)^2/4)*100/S
- 3990 PRINT " * "CHR$(237);DIA " mm @"S" cm Spacing * As (provided) ="AP" cm2"
- 4000 NEXT
- 4010 PRINT
- 4020 INPUT " ENTER BAR DIAMETER to be used ( 10 mm - 25 mm ) ",DIA
- 4025 IF DIA <10 OR DIA >25 THEN BEEP :GOTO 4020
- 4030 AB=3.14159*(DIA/10)^2/4
- 4040 ASL=(CINT(AS*B))/100 :ASS=(CINT(AS*L))/100
- 4050 NBL=INT(ASL/AB)+1 :NBS=INT(ASS/AB)+1
- 4060 APL=(CINT(NBL*AB*100))/100
- 4070 APS=(CINT(NBS*AB*100))/100
- 4080 PRINT
- 4090 PRINT " LONG DIR : As(req)="AS" X"B"/100 ="ASL" cm2"
- 4100 PRINT " USE [ "NBL;CHR$(237);DIA " mm ] As (prov.) ="APL" cm2 "
- 4110 PRINT
- 4120 PRINT " SHORT DIR : As(req)="AS" X"L"/100 ="ASS" cm2"
- 4130 PRINT " USE [ "NBS;CHR$(237);DIA " mm ] As (prov.) ="APS" cm2 "
- 4140 PRINT
- 4200 '---------------------------------------------------- PRINT DATA & RESULTS
- 4205 PRINT
- 4210 PRINT " *** DO YOU WHANT THIS COL. FOOTING DESIGN TO BE PRINTED (Y/N) ? ***";
- 4215 Y$=INKEY$ :IF Y$="" THEN 4215
- 4220 IF Y$="Y" OR Y$="y" THEN PRINT " YES" :GOTO 4230
- 4222 IF Y$="N" OR Y$="n" THEN PRINT " NO " :GOTO 4900
- 4225 GOTO 4210
- 4230 H$=STRING$(79,61)
- 4240 IF FY<=3000 THEN BRDA$=CHR$(239)+CHR$(8)+CHR$(47) ELSE BRDA$=CHR$(111)+CHR$(8)+CHR$(84)
- 4242 LPRINT
- 4245 LPRINT CHR$(14)"Arabian Consulting Engineering Services"
- 4250 LPRINT "P. O. Box 146 Riyadh - Saudi Arabia"
- 4255 LPRINT H$
- 4260 LPRINT CHR$(14)" PROJECT: "PRJ$
- 4265 LPRINT
- 4270 LPRINT " BUILDING : "BLD$ TAB(58)"PAGE No.:"
- 4275 LPRINT " DESIGNED BY : "DSR$ TAB(31)"/ CHECKED BY : "TAB(58)"DATE : "DATE$
- 4280 LPRINT :LPRINT H$
- 4285 LPRINT " RCDESIGN PROGRAM PREPARED BY : Amjad J.El-Sha'ir, P.O.Box 926447 Amman-Jordan"
- 4290 LPRINT " THIS COPY TO BE USED ONLY BY : Arabian Consulting Engineering Services K.S.A"
- 4295 LPRINT H$
- 4300 LPRINT CHR$(14) " SINGLE COLUMN FOOTING "TAB(36) "F"NMB
- 4310 LPRINT H$
- 4320 LPRINT CHR$(27)"G";
- 4330 LPRINT " ** SOIL CONDITIONS ** "
- 4340 LPRINT CHR$(27)"H";" --------------------- "
- 4350 LPRINT " - Allowable Soil Bearing Capacity q (all.) ="QA" kg/cm2 "
- 4360 LPRINT CHR$(27)"G"
- 4370 LPRINT " ** CONCRETE & STEEL PROPERTIES ** "
- 4380 LPRINT CHR$(27)"H";" --------------------------------- "
- 4390 LPRINT " - Concrete Crushing Strength f'c ="FC" kg/cm2 "
- 4400 LPRINT " - Reinf' Steel Yield Stress fy ="FY" kg/cm2 "
- 4410 LPRINT CHR$(27)"G"
- 4420 LPRINT " ** COLUMN DIMENSIONS & LOADING ** "
- 4430 LPRINT CHR$(27)"H";" --------------------------------- "
- 4440 LPRINT " - Column Dimentions t x b = "TC" x"BC" cm"
- 4450 LPRINT " - Ultimate Column Load Pu ="PU" ton "
- 4460 LPRINT CHR$(27)"G"
- 4470 LPRINT " ** FOOTING DIMENSIONS ** "
- 4480 LPRINT CHR$(27)"H";" ------------------------- "
- 4490 LPRINT " - Plain Concrete : L' X B' X H' ="L+20" X"B+20" X 10 cm"
- 4500 LPRINT " - Reinf' Concrete : L X B X H ="L" X"B" X"H" cm"
- 4510 LPRINT H$
- 4520 LPRINT " Min reinf' Steel Area As(min)= .002 X H X 100 ="AS(MIN)" cm2 /one meter strip"
- 4530 LPRINT " Max. Ultimate Shear Stress in Concrete vuc ="VSC" kg/cm2"
- 4540 LPRINT " Max. Ultimate Punch Stress in Concrete vpc ="VPC" kg/cm2"
- 4550 LPRINT H$
- 4560 LPRINT CHR$(27)"G"
- 4570 LPRINT " ** Check Pressure on Soil ** "
- 4580 LPRINT CHR$(27)"H";" ------------------------------ "
- 4590 LPRINT " q ="LFCT"x Pu x 1000/(1.50 x L x B) ="Q" kg/cm2 < q (all)"
- 4600 LPRINT CHR$(27)"G"
- 4610 LPRINT " ** Ult. Pressure on Footing **"
- 4620 LPRINT CHR$(27)"H";" --------------------------------"
- 4630 LPRINT " q (ult) = Pu x 1000/(L x B) ="QU" kg/cm2 "
- 4640 LPRINT CHR$(27)"G"
- 4650 LPRINT " ** Check for Shear Stress ** "
- 4660 LPRINT CHR$(27)"H";" ------------------------------ "
- 4670 LPRINT " Shear Stress at (d) from Col. face ="VS" kg/cm2 < vc "
- 4680 LPRINT CHR$(27)"G"
- 4690 LPRINT " ** Check for Punching Shear Stress ** "
- 4700 LPRINT CHR$(27)"H";" --------------------------------------- "
- 4710 LPRINT " Punching Shear Stress ="VPS" kg/cm2 < vpc"
- 4720 LPRINT CHR$(27)"G"
- 4730 LPRINT " ** FOOTING REINFORCEMENT ** "
- 4740 LPRINT CHR$(27)"H";" ----------------------------- "
- 4750 LPRINT " Moment at Face of Wall Mu ="MU1" t.m /one meter strip"
- 4760 IF AS1>=AS(MIN) GOTO 4790
- 4770 LPRINT " Required Area of Steel As ="AS1" cm2 /one meter strip < As (min.)"
- 4780 GOTO 4800
- 4790 LPRINT " Required Area of Steel As ="AS1" cm2 /one meter strip > As (min.)"
- 4800 LPRINT
- 4810 LPRINT " LONG DIR : As(req)="AS" X"B" ="ASL" cm2"
- 4820 LPRINT CHR$(27)"G";
- 4830 LPRINT " USE [ "NBL;BRDA$;DIA " mm ] As (prov.) ="APL" cm2 "
- 4840 LPRINT CHR$(27)"H"
- 4850 LPRINT " SHORT DIR : As(req)="AS" X"L" ="ASS" cm2"
- 4860 LPRINT CHR$(27)"G";
- 4870 LPRINT " USE [ "NBS;BRDA$;DIA " mm ] As (prov.) ="APS" cm2 "
- 4880 LPRINT CHR$(27)"H";
- 4890 LPRINT CHR$(12)
- 4900 PRINT
- 4910 PRINT " *** DO YOU HAVE OTHER COL. FOOTINGS TO DESIGN (Y/N) ? ***";
- 4920 Y$=INKEY$ :IF Y$="" THEN 4920
- 4930 IF Y$="Y" OR Y$="y" THEN PRINT " YES" :GOTO 2580
- 4940 IF Y$="N" OR Y$="n" THEN PRINT " NO " :GOTO 110
- 4950 GOTO 4910
- 5000 END '-----------------------------------------------END OF FOOTINGS DESIGN
- 6000 '*********************** SUBROUTINES *******************************
- 6100 '----------------------------------------- SUBROUTINE for Invalid Entries
- 6110 PRINT :LOCATE ,6 :COLOR ,4 : BEEP
- 6120 PRINT " *** YOU WERE GIVEN TWO CHANCES TO ENTER BUT YOU FAILED *** "
- 6130 PRINT :COLOR ,4 :LOCATE ,6
- 6140 PRINT " *** ENTER Y TO START AGAIN OR TO GO FOR OTHER FOOTINGS *** "
- 6150 COLOR ,1 :PRINT
- 6160 RETURN
- 6200 '--------------------------------------------- SUBROUTINE to display data
- 6210 CLS :LOCATE 2,12
- 6220 PRINT " **** CONCRETE WALL FOOTING * WF"NMB " ****"
- 6230 PRINT
- 6240 PRINT " Allowable Soil Bearing Capacity q (all) ="QA" kg/cm2"
- 6250 PRINT
- 6260 PRINT " MATERIAL PROPERTIES : Conc. f'c ="FC"kg/cm2 * Steel fy ="FY"kg/cm2"
- 6270 PRINT
- 6280 RETURN
- 6300 '--------------------------------------------- SUBROUTINE to display data
- 6310 CLS :LOCATE 2,12
- 6320 PRINT " **** SINGLE COLUMN FOOTING * F"NMB " ****"
- 6330 PRINT
- 6340 PRINT " Allowable Soil Bearing Capacity q (all) ="QA" kg/cm2"
- 6350 PRINT
- 6360 PRINT " MATERIAL PROPERTIES : Conc. f'c ="FC"kg/cm2 * Steel fy ="FY"kg/cm2"
- 6370 PRINT
- 6380 RETURN
- 6400 '------------------- SUBROUTINE to find the requierd AREA OF STEEL REINF'
- 6410 WC=(1-SQR(1-2.36*MU/(100*D^2*0.9*FC)))/1.18
- 6420 AC=(WC/0.85)*D 'depth of compression Whitny Block
- 6430 CC=AC/0.85 'depth of nutral axis
- 6440 PS=WC*FC/FY 'steel ratio
- 6450 AS=PS*100*D 'area of steel reinf'
- 6460 RETURN
- 6500 '------------------------------------- SUBROUTINE to Check Punching Shear
- 6510 VPC=SQR(FC)
- 6520 BO=2*(TC+D+BC+D) 'Punching Parameter m
- 6530 VP=PU*1000-QU*(TC+D)*(BC+D) 'Punching Force kg
- 6540 VPS=VP/(0.85*BO*D) 'Punching Stress kg/cm2
- 6550 IF VPS<VPC GOTO 6570
- 6560 D=D+5 :GOTO 6520
- 6570 VPC=(CINT(VPC*100))/100
- 6580 VPS=(CINT(VPS*100))/100
- 6590 RETURN
-